<HTML><HEAD>
<META NAME="copyright" CONTENT="Copyright (c) 1986-2006, Eiffel Software and others">
<META NAME="license" CONTENT="Eiffel Forum License v2 (see forum.txt)">
<META NAME="description" CONTENT="A low-level string class to solve some garbage collector problems (mainly objects moving around) when interfacing with C APIs.">
<META NAME="library" CONTENT="Free implementation of ELKS library">
<META NAME="keywords" CONTENT="Eiffel class">
<META NAME="keywords" CONTENT="Eiffel class">
<TITLE>c_string Chart</TITLE></HEAD>
<BODY BGCOLOR="white">
<P ALIGN="CENTER">Automatic generation produced by ISE Eiffel</P>
<PRE><TABLE BORDER="1" ALIGN="CENTER"><TR><TD><A HREF="../class_list.html">Classes</A></TD><TD><A HREF="../cluster_list.html">Clusters</A></TD><TD><A HREF="../cluster_hierarchy.html">Cluster hierarchy</A></TD><TD>Chart</TD><TD><A HREF="c_string_links.html">Relations</A></TD><TD><A HREF="c_string_flatshort.html">Flat contracts</A></TD></TR></TABLE><B>class</B>
    <A HREF="../base/c_string_chart.html">C_STRING</A>

<B>General</B>
    cluster: elks
    description: "A low-level string class to solve some garbage collector problems (mainly objects moving around) when interfacing with C APIs."
    create: <A HREF="../base/c_string_flatshort.html#f_make_empty">make_empty</A>, <A HREF="../base/c_string_flatshort.html#f_share_from_pointer">share_from_pointer</A>, <A HREF="../base/c_string_flatshort.html#f_make">make</A>, <A HREF="../base/c_string_flatshort.html#f_share_from_pointer_and_count">share_from_pointer_and_count</A>, <A HREF="../base/c_string_flatshort.html#f_make_by_pointer_and_count">make_by_pointer_and_count</A>, <A HREF="../base/c_string_flatshort.html#f_make_by_pointer">make_by_pointer</A>

<B>Ancestors</B>
    <A HREF="../base/string_handler_chart.html">STRING_HANDLER</A>

<B>Queries</B>
    <A HREF="../base/c_string_flatshort.html#f_bytes_count">bytes_count</A>: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>
    <A HREF="../base/c_string_flatshort.html#f_capacity">capacity</A>: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>
    <A HREF="../base/c_string_flatshort.html#f_character_size">Character_size</A>: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>
    <A HREF="../base/c_string_flatshort.html#f_count">count</A>: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>
    <A HREF="../base/c_string_flatshort.html#f_item">item</A>: <A HREF="../base/pointer_chart.html">POINTER</A>
    <A HREF="../base/c_string_flatshort.html#f_managed_data">managed_data</A>: <A HREF="../base/managed_pointer_chart.html">MANAGED_POINTER</A>
    <A HREF="../base/c_string_flatshort.html#f_string">string</A>: <A HREF="../base/string_8_chart.html">STRING_8</A>
    <A HREF="../base/c_string_flatshort.html#f_substring">substring</A> (start_pos, end_pos: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>): <A HREF="../base/string_8_chart.html">STRING_8</A>

<B>Commands</B>
    <A HREF="../base/c_string_flatshort.html#f_copy_to_string">copy_to_string</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>; source_index, destination_index, n: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_fill_blank">fill_blank</A>
    <A HREF="../base/c_string_flatshort.html#f_fill_value">fill_value</A> (a_value: <A HREF="../base/integer_8_chart.html">INTEGER_8</A>)
    <A HREF="../base/c_string_flatshort.html#f_make">make</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>)
    <A HREF="../base/c_string_flatshort.html#f_make_by_pointer">make_by_pointer</A> (a_ptr: <A HREF="../base/pointer_chart.html">POINTER</A>)
    <A HREF="../base/c_string_flatshort.html#f_make_by_pointer_and_count">make_by_pointer_and_count</A> (a_ptr: <A HREF="../base/pointer_chart.html">POINTER</A>; a_length: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_make_empty">make_empty</A> (a_length: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_read_string_into">read_string_into</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>)
    <A HREF="../base/c_string_flatshort.html#f_read_substring_into">read_substring_into</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>; start_pos, end_pos: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_set_count">set_count</A> (a_count: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_set_string">set_string</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>)
    <A HREF="../base/c_string_flatshort.html#f_set_substring">set_substring</A> (a_string: <A HREF="../base/string_general_chart.html">STRING_GENERAL</A>; start_pos, end_pos: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)
    <A HREF="../base/c_string_flatshort.html#f_share_from_pointer">share_from_pointer</A> (a_ptr: <A HREF="../base/pointer_chart.html">POINTER</A>)
    <A HREF="../base/c_string_flatshort.html#f_share_from_pointer_and_count">share_from_pointer_and_count</A> (a_ptr: <A HREF="../base/pointer_chart.html">POINTER</A>; a_length: <A HREF="../base/integer_32_chart.html">INTEGER_32</A>)

<B>Constraints</B>
    managed data not void
    count not negative

<TABLE BORDER="1" ALIGN="CENTER"><TR><TD><A HREF="../class_list.html">Classes</A></TD><TD><A HREF="../cluster_list.html">Clusters</A></TD><TD><A HREF="../cluster_hierarchy.html">Cluster hierarchy</A></TD><TD>Chart</TD><TD><A HREF="c_string_links.html">Relations</A></TD><TD><A HREF="c_string_flatshort.html">Flat contracts</A></TD></TR></TABLE></PRE>
<P ALIGN="CENTER"> &#045;&#045; Generated by ISE Eiffel &#045;&#045 </P>
<P ALIGN="CENTER">For more details: <A HREF="http://www.eiffel.com">www.eiffel.com</A></P>
</BODY>
</HTML>
